hard code ne demek?

**Hard Code (Gömülü Kod)**

Hard code, bir yazılım uygulamasında veya programında, verilerin veya parametrelerin doğrudan kaynak kodun içine gömülü olarak yazılması anlamına gelir. Bu, verilerin veya parametrelerin dışarıdan yapılandırılamadığı veya değiştirilemediği anlamına gelir.

**Temel Özellikleri:**

*   **Sabit Değerler:** Değerler, değişkenler veya ayarlar doğrudan kodun içine yazılır ve çalışma zamanında değiştirilemez. Örneğin, bir veritabanı bağlantı dizesi, dosya yolu veya sabit bir sayısal değer doğrudan kod içinde bulunabilir.
*   **Esneklik Eksikliği:** Uygulama, bu sabit değerlere bağımlı hale gelir, bu da uygulamanın farklı ortamlara veya gereksinimlere uyarlanmasını zorlaştırır.
*   **Bakım Zorluğu:** Sabit değerlerin değiştirilmesi gerektiğinde, kaynak kodun değiştirilmesi ve yeniden derlenmesi gerekir. Bu, zaman alıcı ve hataya açık bir süreç olabilir.
*   **Yeniden Kullanılabilirlik Sorunları:** Gömülü kod, uygulamanın farklı bölümlerinde veya farklı projelerde yeniden kullanılmasını zorlaştırır.

**Neden Kaçınılmalı?**

Hard code genellikle kötü bir uygulama olarak kabul edilir, çünkü uygulamanın esnekliğini, bakımını ve yeniden kullanılabilirliğini azaltır. Onun yerine yapılandırma dosyaları, veritabanları veya ortam değişkenleri gibi dış kaynaklardan değerleri okumak daha iyidir.

**Alternatifler:**

*   **Yapılandırma Dosyaları:** Değerler, XML, JSON veya YAML gibi yapılandırma dosyalarında saklanabilir ve uygulama başlatılırken okunabilir.
*   **Veritabanları:** Değerler, bir veritabanında saklanabilir ve uygulama tarafından sorgulanabilir.
*   **Ortam Değişkenleri:** Değerler, işletim sistemi tarafından sağlanan ortam değişkenlerinde saklanabilir ve uygulama tarafından okunabilir.
*   **Komut Satırı Argümanları:** Uygulama başlatılırken komut satırından parametreler geçirilebilir.

**Örnek:**

```python
def calculate_area():
    # Hard coded value for pi
    pi = 3.14 
    radius = 5
    area = pi * radius * radius
    return area

Bu örnekte, pi değeri doğrudan kodun içine gömülüdür. Daha iyi bir yaklaşım, pi değerini bir yapılandırma dosyasından veya ortam değişkeninden okumak olacaktır.

İlgili Kavramlar: